package com.emmmya.ocs.modules.system.vo;

import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.emmmya.ocs.modules.system.entity.TimedTask;
import com.emmmya.ocs.common.base.BaseVo;
import lombok.Data;
import lombok.ToString;

/**
 * @description:
 * @author: 咕噜肉IT小店-黑医
 * @createDate: 2021-03-01
 * @version: 1.0
 */
@Data
@ToString
public class TimedTaskVo extends BaseVo<TimedTask> {
    /**
     * 任务名
     */
    private String jobName;

    /**
     * 当前页码
     */
    private Integer page;

    /**
     * 每页数量
     */
    private Integer limit;
    @Override
    public QueryWrapper<TimedTask> createWrapper() {
        try {
            wrapper = new QueryWrapper<>();

            if(!StringUtils.isEmpty(this.getJobName())) {
                wrapper.like("job_name", this.getJobName());
            }
//            if(!StringUtils.isEmpty(this.getDataName())) {
//                wrapper.eq("data_name", this.getDataName());
//            }
//            if(!StringUtils.isEmpty(this.getStatus())) {
//                wrapper.eq("status", this.getStatus());
//            }
//            if(!StringUtils.isEmpty(s_date)){
//                //>=
//                wrapper.ge("date(create_time)", DateUtils.parseDate(s_date+" 00:00:00","yyyy-MM-dd HH:mm:ss"));
//            }
//            if(!StringUtils.isEmpty(e_date)){
//                //<=
//                wrapper.le("date(create_time)", DateUtils.parseDate(e_date+" 23:59:59","yyyy-MM-dd HH:mm:ss"));
//            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return wrapper;
    }

    @Override
    public IPage<TimedTask> createPage() {
        return new Page<TimedTask>(this.getPage(),this.getLimit());
    }
}
